package com.nbot.client.command;

import com.nbot.common.AbstractInterpreter;
import com.nbot.common.command.BaseCommand;
import com.nbot.common.command.s2b.ReportCommand;

/**
 * 命令解释器Interpreter的命名规则
 * 例如，ReportCommand是server端发送给bot端的命令，
 * 则bot端需要新建一个ReportCommand+Interpreter命名的类，
 * 这个ReportCommandInterpreter必须继承AbstractInterpreter这个抽象类，
 * 并重写execute这个方法
 */
public class ReportCommandInterpreter extends AbstractInterpreter {

    public ReportCommandInterpreter(BaseCommand baseCommand) {
        super(baseCommand);
    }

    @Override
    public void execute() {
        ReportCommand reportCommand = (ReportCommand) this.getBaseCommand();
        System.out.println("====================================================================================机器人去播报报警:" + reportCommand.getReportMsg());

    }
}
